data structures using c and c